package com.etc.dao;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.etc.entity.Orders;

public interface OrdersMapper {
	int deleteByPrimaryKey(Integer oid);

	int insert(Orders record);
	
	int insertSelective(Orders record);

	Orders selectByPrimaryKey(Integer oid);

	int updateByPrimaryKeySelective(Orders record);

	int updateByPrimaryKey(Orders record);

	/**
	 * 根据用户编号查询订单
	 * 
	 * @param ouid
	 * @return
	 */
	List<Orders> selectOrdersByUid(Integer ouid);
	
	/**
	 * 寄养家庭根据查询订单
	 * @param otuname
	 * @return
	 */
	List<Orders> selectOrdersByUname(String otuname);

	/**
	 * 模糊查询+分页
	 * @param start  起始位置
	 * @param pageSize 每一页的条数
	 * @param content  查询的关键字
	 * @return
	 */
	List<Orders> selectOrdersByPage(@Param(value = "start") int start, @Param(value = "pageSize") int pageSize,
			@Param(value = "content") String content);
	
	/**
	 * 符合条件的记录数
	 * @param content 查询的关键字
	 * @return
	 */
	int selectCount(String content);

	/**
	 * 根据订单编号修改订单的状态，由未完成到已完成（用户点击完成寄养）
	 * 
	 * @param ostatus
	 * @return
	 */
	int updateStatus(int oid);
	
	/**
	 * 根据用户名查询订单
	 * @param uname
	 * @return
	 */
	public List<Orders> getOrdersByUname(String uname);
}